﻿#ifndef DRAGGABLEPOINT_H
#define DRAGGABLEPOINT_H





#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsRectItem>
#include <QGraphicsEllipseItem>
#include <QDebug>



class DraggablePoint : public QGraphicsEllipseItem {
public:
    DraggablePoint(qreal x, qreal y, qreal width, qreal height, QGraphicsItem* parent = nullptr)
        : QGraphicsEllipseItem(x, y, width, height, parent) {

//        MyPic *picItem = dynamic_cast<MyPic*>(parent);
//        if (picItem) {
//            // 如果转换成功，则可以使用 picItem 作为 MyPic 类的实例
//            // 进行相关操作
//        } else {
//            // 如果转换失败，说明 item 并非 MyPic 类的实例
//        }

        setFlag(QGraphicsItem::ItemIsMovable);

        setBrush(QBrush(Qt::black)); // 设置圆形的画刷颜色为黑色
    }

protected:
    void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override {
     //   QGraphicsEllipseItem::mouseMoveEvent(event);
        qDebug() << "Point moved to:" << pos();
    }

private:

};

#endif // TEST_H
